package com.etime.shycourse.services.interfaces;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etime.shycourse.dto.CourseAdviceLogDto;
import com.etime.shycourse.pojo.CourseAdviceLog;

import java.util.List;

/**
 * 微信客服服务层接口（课程咨询记录服务层）
 *
 * @author zw
 */
public interface CourseAdviceLogService {

    /**
     * 添加课程咨询记录
     *
     * @param log
     * @return
     */
    int insertCourseAdviceLog(CourseAdviceLog log);

    /**
     * 分页查询课程咨询记录
     *
     * @param log      查询条件
     *                 包含：（课程名称，机构id，时间段）
     * @param pagenum  当前第几页
     * @param pagesize 每页多少行
     * @return
     */
    Page<CourseAdviceLog> selectCourseAdviceLogByPage(CourseAdviceLogDto log, Long pagenum, Long pagesize);

    /**
     * 分页查询课程咨询记录的统计
     *
     * @param log      查询条件
     *                 包含：（时间段，机构id）
     * @param pagenum  当前第几页
     * @param pagesize 每页多少行
     * @return Page<CourseAdviceLogDto>
     */
    Page<CourseAdviceLogDto> selectCourseAdviceLogAdviceUserCountPage(CourseAdviceLogDto log, Long pagenum, Long pagesize);

    /**
     * 查询所有机构 课程咨询的总记录
     *
     * @param log 查询条件
     *            包含：（时间段，机构id））
     * @return List<CourseAdviceLogDto>
     */
    List<CourseAdviceLogDto> selectCourseAdviceLogOrgCount(CourseAdviceLogDto log);
}
